package bom.dao.organization;


import bom.dao.GenericDao;
import bom.pojo.organization.OrgGroup;
import bom.pojo.query.QueryOrgGroup;
import org.apache.ibatis.annotations.Mapper;

import java.util.List;

/**
 * @Author: Fancyears·Maylos·Malvis
 * @Description:
 * @Date: Created in  2018/11/27 15:08
 * @Modified By:
 */
@Mapper
public interface OrgGroupDao extends GenericDao<OrgGroup, QueryOrgGroup> {

    /**
     * 功能描述：根据父节点来查询最大的节点的值
     *
     * @param parentNode
     * @return
     */
    String getMaxOrgGroup(String parentNode);

    /**
     * 功能描述：根据菜单节点NODE来查询节点数据
     *
     * @param node
     * @return
     */
    OrgGroup findByNode(String node);

    /**
     * 获取部门信息
     * @param groupId
     * @return
     */
    OrgGroup queryOrgGroupById(Long groupId);

    List<OrgGroup> queryAllOrgGroup();

    /**
     * 查询部门下面的人员数量
     * @param groupId
     * @return
     */
    Integer queryOrgGroupUserCount(Long groupId);
}